// components/yaozong/yaozong.js
Component({
    /**
     * 组件的属性列表，用来接收外界传递给组件的数据
     */
    properties: {
        // 简写方式
        // title:String,
        // 完整的方式定义
        title:{
            type:String,//接收的数据类型
            value:'鑫龙很帅！！姚总不帅'//默认值
        }
    },

    /**
     * 组件的初始数据
     */
    data: {
        a:0,
        b:0,
        result:0,
        obj:{
            name:'niuniu',
            age:18
        }
    },

    /**
     * 组件的方法列表
     * 在组件内部 在methods中可以写事件的处理函数和自定义方法
     */
    methods: {
        testa(e){
            // console.log(e);
            this.setData({
                a:e.detail.value*1
            })
        },
        zidingyi(){
            console.log('zidingyifangfa!!')
        },
        add(){
            console.log('add');
            console.log(this.data.a);
            this.setData({
                result:this.data.a + this.data.b
            })
            console.log(this.data.result);
            this.zidingyi();
        },
        changeA(){
            this.setData({
                a:this.data.a + 2
            })
            console.log(this.data.a);
        },
        changeObjAge(){
            this.setData({
                obj:{
                    name:'niuniu',
                    age:20
                }
            })
            console.log('niuniu');
        }
    },
    // 数据监听，相当于vue中的watch
    observers:{
        "a":function(value){
            console.log(value);
            console.log('监听a的函数')
        },
        "obj":function(){
            console.log('test 监听引入数据类型')
        }
    },
  /*   // 组件实例刚被创建时执行
    created(){
        console.log('created');
    },
    // 在组件实例进入页面节点树时执行
    attached(){
        console.log('attached');
    },
    // 在组件视图布局完成之后执行
    ready(){
        console.log('ready');
    },
    // 在组件实例从一个节点树位置移动到另一个节点位置时执行
    moved(){
        console.log('move');
    },
    // 在组件实例从页面节点删除时执行
    detached(){
        console.log('detached')
    } */
    // 上面是老版的生命周期钩子函数  
    // 下面是新版的生命周期钩子函数，当老版和新版冲突 听新版的
    lifetimes:{
        created(){
            console.log('created 新')
        },
        attached(){
            console.log('attached 新')
        }
    },
    pageLifetimes:{
        show(){
            console.log('show')
        },
        hide(){
            console.log('hide');
        },
        resize(){
            console.log('resize');
        }
    }
})
